参考:
http://blog.51cto.com/shenfly231/1918426
https://www.linuxidc.com/Linux/2016-05/131059.htm
https://webby.land/2017/02/10/arch-linux-uefi-install-on-nvme-drives
综合以上3个教程,我安装成功的步骤如下:
1.parted分区
查看分区信息:lsblk
parted对nvme0n1分区:parted /dev/nvme0n1
查看:
(parted)print //先print看一下分区情况
清理:
(parted)rm 1 //如果有原来分区,先这样删除
(parted)rm 2
……
创建:
(parted)mklabel gpt
(parted)mkpart ESP fat32 1MB 513MiB //创建boot分区
(parted)set 1 boot on //设置1分区为启动
(parted)mkpart primary ext4 513MiB 201GiB //第2个分区给root
(parted)mkpart primary ext4 201GiB 943GiB //第3个分区给home
(parted)mkpart primary ext4 943GiB 100% //剩下的给交换分区
退出parted:
(parted)q
2.mkfs格式化
mkfs.fat -F32 /dev/nvme0n1p1mkfs.ext4 /dev/nvme0n1p2mkfs.ext4 /dev/nvme0n1p3mkswap /dev/nvme0n1p4 //将第4个分区格式化为swap分区swapon /dev/nvme0n1p4 //启动swap分区
3.mount分区
mount /dev/nvme0n1p2 /mntmkdir /mnt/bootmount /dev/nvme0n1p1 /mnt/bootmkdir /mnt/homemount /dev/nvme0n1p3 /mnt/home
4.连网
wifi-menu //注意wifi密码别打错了
5.修改更新源
在/etc/pacman.d/mirrorlist最上面添加清华的源Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
6.pacstrap安装基础包
pacstrap -i /mnt base base-devel
7.genfstab生成 fstab 文件:
genfstab -U /mnt >> /mnt/etc/fstab
8.chroot切换到新硬盘目录
arch-chroot /mnt /bin/bash
9.设置时区、字符
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //时区
从 /etc/locale.gen 选取需要的区域,去掉开头的注释即可(可去掉如下几个):
en_US.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
然后执行命令:locale-gen
同时,创建 /etc/locale.conf 文件,写入以下内容:LANG=en_US.UTF-8
10.设置主机名
echo 名字 > /etc/hostname //主机名。
特别提醒!!!这个名字竟然能影响reboot速度,我之前用ArchLinux作为名字,reboot大概1分钟左右,后来觉得名字难看,改为arch, 发现reboot只需几秒。又改回去测试一下,它确实影响了reboot速度。
11.可加载nvme模块
打开/etc/mkinitcpio.conf
在MODULES后面的括号里加入ext4
在HOOKS后面的括号里udev后面加入lvm2,lvm2后面加入resume
12.更新mkinitcpio
mkinitcpio -p linux
13.更改root密码
passwd root
14.安装引导程序
这里选择使用 systemd-boot 来完成 UEFI 引导,执行如下命令:
bootctl install
安装intel-ucode:
pacman -S intel-ucode
创建引导配置文件/boot/loader/entries/arch.conf, 写入如下内容:
title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=/dev/nvme0n1p2 rw //nvme0n1p2 指你root的目录分区
创建/boot/loader/loader.conf, 写入如下内容:
timeout 3
default arch
15.退出,重启
exitumount -R /mntreboot